<?php
/**
 * Created by PhpStorm.
 * User: wudiying
 * Date: 2020/2/18
 * Time: 上午12:19
 */

/**
 *
 * 进程信号触发器
 * bool swoole_process::signal(int $signo,callable $callback);
 * function swoole_process::alarm(int $interval_usec,int $type=ITIMER_REAL):bool.
 */


//示例：
//触发函数，异步执行的，
swoole_process::signal(SIGALRM, function () {
    echo "1\n";
});

//定时信号
swoole_process::alarm(100 * 1000);//100毫秒后执行


// 结合在一起使用

//如果达到10次停止
swoole_process::signal(SIGALRM, function () {
    static $i = 0;
    echo '123';
    $i++;
    if ($i > 10) {
        swoole_process::alarm(-1);//清除定时器
    }
});